package com.example.demo.code.annotationTest.controllerAdvice;

import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;

/**
 * 全局异常处理
 * ControllerAdvice ，很多初学者可能都没有听说过这个注解，实际上，这是一个非常有用的注解，顾名思义，这是一个增强的 Controller。
 * 使用这个 Controller ，可以实现三个方面的功能：
 * 全局异常处理
 * 全局数据绑定
 * 全局数据预处理
 *
 * @author huangchenyu
 * @date 2021-04-27
 */
@ControllerAdvice
public class MyGlobalExceptionHandler {

    /**
     * ExceptionHandler异常拦截
     * @return {@link String}
     */
    @ExceptionHandler(Exception.class)
    public String customException(Exception e) {
        System.out.println("ControllerAdvice处理异常：" + e.getMessage());
        return e.toString();
    }
}
